// pages/no/no.js
const http = require('../../api/index.js')
import Toast from '@vant/weapp/toast/toast';
const request = require('../../utils/request.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    facility: {},

    campName: '', // 营地名称
    imgUrl: request.baseURL,
    columns: ['综合营地', '微型营地', '帐篷营地', '教育营地', '运动营地'],
    campAddr: '', // 营地位置
    campAddrDdtail: '', //具体地址
    showtype: false,
    camptype: '', // 营地类型
    showadress: false,
    campPhone: '',
    linkman: '',
    linkPhone: '',
    price: '9999',
    checked: true,
    queryParams: {
      userType: '非营运营者营地',
      campName: '', // 营地名称
      campAddr: '', // 营地位置
      campAddrDdtail: '', //具体地址
      camptype: '', // 营地类型
      campPhone: '', //营地电话
      linkman: '', //联系人
      linkPhone: '', //联系人电话
      longitude: '', //营地经度
      latitude: '', //营地维度
      campUrl: '' //营地图片
    }
  },
  onConfirmtabome() {
    console.log('queryParams', this.data.queryParams);

  },

  showPopup() {
    this.setData({
      showtype: true
    });
  },
  onChangeChecked({
    detail
  }) {
    this.setData({
      checked: detail
    });
  },

  onClose() {
    this.setData({
      showtype: false,
      camptype: null
    });
  },
  onSwitch(event) {
    const {
      picker,
      value,
      index
    } = event.detail;
    Toast(`当前值：${value}, 当前索引：${index}`);
  },
  onChange(event) {
    const {
      value
    } = event.detail;
    this.setData({
      camptype: value
    });
  },
  onConfirm() {
    this.setData({
      showtype: false,
    });
  },
  // 营地位置
  selectSite() {
    // 检查用户权限状态
    wx.getSetting({
      success: res => {
        if (!res.authSetting['scope.userLocation']) {
          // 用户尚未授权或已拒绝授权
          // 主动请求授权
          this.requestLocationAuthorization();
        } else {
          // 已经授权，直接获取位置信息
          this.getUserLocation();
        }
      }
    })
  },
  //获取位置信息
  getUserLocation() {
    wx.getLocation({
      // type: 'wgs84',
      type: 'gcj02',
      success: (res) => {
        console.log(res, "返回的数据")
        this.setData({
          latitude: res.latitude,
          longitude: res.longitude,
        });
        wx.chooseLocation({
          longitude: this.data.longitude,
          latitude: this.data.latitude,
          success: (res) => {
            console.log(res, '########');
            this.setData({
              latitude: res.latitude,
              longitude: res.longitude,
              campAddr: res.address
            });
          },
          fail: err => {
            console.log(err)
          }
        })
      },
      fail: (err) => {
        console.error('获取位置失败:', err);
      },
      complete: () => {
        console.log('位置获取操作已完成');
      }
    });
  },
  // 请求授权
  requestLocationAuthorization() {
    // 请求用户授权精确位置
    wx.authorize({
      scope: 'scope.userLocation',
      success: () => {
        this.getUserLocation();
      },
      fail: (err) => {
        // 拒绝授权，提示用户收到开启
        this.showSettingPrompt()
      }
    })
  },
  showSettingPrompt() {
    wx.showModal({
      title: '需要位置权限',
      content: '请在设置中开启位置权限以正常使用本功能。',
      showCancel: false,
      confirmText: '去设置',
      success: (res) => {
        if (res.confirm) {
          wx.openSetting({
            success: (settingRes) => {
              if (settingRes.authSetting['scope.userLocation']) {
                // 用户在设置中开启了位置权限
                this.getUserLocation();
              } else {
                // 用户仍然拒绝位置权限
                console.log('用户仍未开启位置权限');
              }
            },
          });
        }
      },
    });
  },


  onLoad(options) {
    console.log(options);
    this.setData({
      campAddr: options.addr
    })
  },
  Open() {
    this.setData({
      showtype: true
    })
  },

  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    console.log('onshow')
  },
  // 获取设施列表
  getfacility() {
    http.facilityTypeList().then((res) => {

      if (res.code === 200) {
        console.log('rows', res.rows);
        this.setData({
          facility: res.rows,

        })

        console.log('facility', this.data.facility);



      } else {
        wx.showToast({
          title: res.msg,
          icon: 'none'
        })
      }

    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }



})